/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Tipocurso;
import Entidades.Usuario;
import Ingresos.ITipoCurso;
import ManagersUI.TiposCursoInicioManager;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
import Modelos.TipoCursoModel;
import javafx.scene.control.cell.PropertyValueFactory;
import javax.swing.JOptionPane;
/**
 * FXML Controller class
 *
 * @author Gerson de Leon
 */
public class TiposCursoInicioController{

    /**
     * Initializes the controller class.
     */
    TiposCursoInicioManager tiposcursoInicioManager;
    Usuario usuario;
    @FXML private TextField txtBuscar;
    @FXML private TableView<Tipocurso> tblTiposdeCursos;
    @FXML private TableColumn<Tipocurso, String> nombreColumna;
    public void initialize() {}
  
    public void initManager(final TiposCursoInicioManager tiposcursoInicioManager) {
        this.tiposcursoInicioManager = tiposcursoInicioManager;
        cargarTabla();
    }
    @FXML
    private void modificarTipoCurso(ActionEvent event){
        Tipocurso registro = tblTiposdeCursos.getSelectionModel().getSelectedItem();
        if(registro == null){
            tiposcursoInicioManager.abrirPanelTiposCursoInicio();            
        }
        else{
            tiposcursoInicioManager.showPnlTipoCursoModificar(registro);                        
        }      
    }
    @FXML
    private void registrarTipoCurso(ActionEvent event){
       tiposcursoInicioManager.showPnlTipoCursoRegistro();
    }
    @FXML
    private void eliminarTipoCurso(ActionEvent event){
        Tipocurso registro = tblTiposdeCursos.getSelectionModel().getSelectedItem();
        if(registro == null){
            JOptionPane.showMessageDialog( null, "Dede selecionar un dato","Mensaje", JOptionPane.INFORMATION_MESSAGE );
            tiposcursoInicioManager.abrirPanelTiposCursoInicio();            
        }
        else{
            int confirmado = JOptionPane.showConfirmDialog(   null,  "Desea realmente eliminarlo" );
            if (JOptionPane.OK_OPTION == confirmado){
                registro.setAnulado(Boolean.TRUE);
                ITipoCurso nuevo = new ITipoCurso();
                nuevo.modificar(registro);
                tiposcursoInicioManager.abrirPanelTiposCursoInicio(); 
            }                        
        }        
    }
    public void cargarTabla(){
        TipoCursoModel TipocursoModel = new TipoCursoModel(null); 
        tblTiposdeCursos.setItems(TipocursoModel.getPersonData());
        nombreColumna.setCellValueFactory(new PropertyValueFactory<Tipocurso, String>("nombre"));
       
    }
}
